package ast;

import java.io.PrintStream;
import java.util.Map;
import java.util.Scanner;
import java.util.Stack;

public abstract class Expr extends ASTNode {
    public Expr(Location loc) {
        super(loc);
    }

    public abstract AbstractValue evaluate(Stack<Map<String, AbstractValue>> stateStack, Scanner scanner) throws Exception;
}
